package com.ttl.bc.ap.debitnote2.bean;

import java.util.Date;

public class BCDebitNoteSub2 {
/*
	BCDebitNoteSub2	รายการย่อยใบเพิ่มหนี้(เจ้าหนี้)											
	Attribute Name						Description						Data Type	Length	PK	AK	FK	References	Index	Uniqueness	NullSupport		DefaultValue	Identity
	
	BehindIndex	 1=ปกติ ใช้เพื่อ Sort ในรายงาน Stock Card 						SMALLINT 										
		คือ DocDate,BehindIndex,MyType													
	DocNo									เลขที่เอกสาร						varchar		20									
*/
	private	Integer	rowOrder;		//		เป็นเลข Running ของ Table		Integer				Y									Y			N							0, 1
	private	Integer	myType;			//		ลำดับรายวันในรายงานสินค้าและวัตถุดิบ = 2	SmallInt																			3
	private	String	taxNo;			//		เลขที่ใบกำกับภาษี					varchar		20									
	private	Integer	taxType;		//		ประเภทภาษี (0=แยกนอก,1=รวมใน )		SmallInt																			0	
	private	String	itemCode;		//		รหัสสินค้า						varchar		25				Y	BCItem					
	private	Date	docDate;		//		วันที่							Date										
	private	String	apCode;			//		รหัสเจ้าหนี้						varchar		20				Y	BCAP					
	private	String	departCode;		//		รหัสแผนก						varchar		10				Y	BCDepartment					
	private	String	myDescription;	//		คำอธิบาย						varchar		100									
	private	String	whCode;			//		รหัสคลังสินค้า					varchar		10				Y	BCWarehouse					
	private	String	shelfCode;		//		รหัสที่เก็บ						varchar		15				Y	BCShelf					
	private	Double	discQty;		//		จำนวนสินค้าที่จะลด					Double																				0.00	
	private	Double	tempQty;		//		ยอดส่งคืนตามที่ Key ไม่มีผลอะไร		Double										
	private	Double	billQty;		//		จำนวนสินค้า						Double																				0.00	
	private	Double	price;			//		ราคาขาย/หน่วย					Double																				0.00	
	private	String	discountWord;	//		ส่วนลด %						varchar		30									
	private	Double	discountAmount;	//		จำนวนเงินที่ลด					Double																				0.00	
	private	Double	amount;			//		จำนวนเงิน(รวมภาษีถ้าเป็นรวมใน)		Double																				0.00	
	private	Double	netAmount;		//		ยอดถอดภาษีกรณีที่เป็นรวมใน			Double																				0.00	
	private	Double	homeAmount;		//		NetAmount * ExchangeRate	Double																				0.00	
	private	String	unitCode;		//		รหัสหน่วยนับ						varchar		10				Y	BCItemUnit					
	private	String	oppositeUnit;	//		รหัสหน่วยนับขนาน					varchar		10				Y	BCItemUnit					
	private	Double	oppositeQty;	//		จำนวนหน่วยนับขนาน				Double																				0.00	
	private	String	invoiceNo;		//		หมายเลฃใบ invoice				varchar		20									
	private	Integer	itemType;		//		รหัสประเภทสินค้า					SmallInt					Y	BCItemType											0	
	private	Integer	exceptTax;		//		ยกเว้นภาษีหรือไม่ 					SmallInt																			0	
									//		0= ไม่ยกเว้น(ปกติ) 1= ยกเว้น											
	private	String	allocateCode;	//		รหัสการจัดสรร					varchar		10				Y	BCAllocate					
	private	String	projectCode;	//		รหัสโครงการ						varchar		10				Y	BCProject					
	private	String	currencyCode;	//		รหัสสกุลเงิน						varchar		10				Y	BCCurrency					
	private	Double	exchangeRate;	//		อัตราแลกเปลี่ยน					Double																				1.00	
	private	Integer	transState;		//	 	สถานะของ transaction			Smallint																			0	
									//		0 = new transaction											
									//		1 = old transaction 											
	private	Integer	isCancel;		//		0 = Not cancel 1 = Canceled	SmallInt																			0		
	private	Integer	stockProcess;	//		0 = Update Stock and cost 	SMALLINT 										
									//		1= Update cost only 										
									//		2= ไม่ Update Stock											
	private	Integer	lineNumber;		//		หมายเลขบรรทัด					Smallint																			0		
	private	String	categoryCode;	//		รหัสหมวดของสินค้า					varchar		10				Y	BCItemCategory					
	private	String	groupCode;		//		รหัสกลุ่มของสินค้า					varchar		10				Y	BCItemGroup					
	private	String	brandCode;		//		รหัสยี่ห้อสินค้า					varchar		10				Y	BCItemBrand					
	private	String	typeCode;		//		รหัสชนิดสินค้า					varchar		10				Y	BCItemType					
	private	String	formatCode;		//		รหัสรูปแบบของสินค้า				varchar		10				Y	BCItemFormat					
	private	String	barCode;		//		รหัสบาร์โค้ด						varchar		20				Y	BCBarCodeMaster					

	private	Double	sumOfCost;
	private	String	itemName;
	private	Integer	causeType;
	private	Double	taxRate;
	private	Integer	isProcess;
	
	private	BCDebitNote2 bcDebitNote2;
	
	public BCDebitNoteSub2() {
	
	}

	public Integer getIsProcess() {
		return isProcess;
	}

	public void setIsProcess(Integer isProcess) {
		this.isProcess = isProcess;
	}

	public Integer getRowOrder() {
		return rowOrder;
	}

	public void setRowOrder(Integer rowOrder) {
		this.rowOrder = rowOrder;
	}

	public Integer getMyType() {
		return myType;
	}

	public void setMyType(Integer myType) {
		this.myType = myType;
	}

	public String getTaxNo() {
		return taxNo;
	}

	public void setTaxNo(String taxNo) {
		this.taxNo = taxNo;
	}

	public Integer getTaxType() {
		return taxType;
	}

	public void setTaxType(Integer taxType) {
		this.taxType = taxType;
	}

	public String getItemCode() {
		return itemCode;
	}

	public void setItemCode(String itemCode) {
		this.itemCode = itemCode;
	}

	public Date getDocDate() {
		return docDate;
	}

	public void setDocDate(Date docDate) {
		this.docDate = docDate;
	}

	public String getApCode() {
		return apCode;
	}

	public void setApCode(String apCode) {
		this.apCode = apCode;
	}

	public String getDepartCode() {
		return departCode;
	}

	public void setDepartCode(String departCode) {
		this.departCode = departCode;
	}

	public String getMyDescription() {
		return myDescription;
	}

	public void setMyDescription(String myDescription) {
		this.myDescription = myDescription;
	}

	public String getWhCode() {
		return whCode;
	}

	public void setWhCode(String whCode) {
		this.whCode = whCode;
	}

	public String getShelfCode() {
		return shelfCode;
	}

	public void setShelfCode(String shelfCode) {
		this.shelfCode = shelfCode;
	}

	public Double getDiscQty() {
		return discQty;
	}

	public void setDiscQty(Double discQty) {
		this.discQty = discQty;
	}

	public Double getTempQty() {
		return tempQty;
	}

	public void setTempQty(Double tempQty) {
		this.tempQty = tempQty;
	}

	public Double getBillQty() {
		return billQty;
	}

	public void setBillQty(Double billQty) {
		this.billQty = billQty;
	}

	public Double getPrice() {
		return price;
	}

	public void setPrice(Double price) {
		this.price = price;
	}

	public String getDiscountWord() {
		return discountWord;
	}

	public void setDiscountWord(String discountWord) {
		this.discountWord = discountWord;
	}

	public Double getDiscountAmount() {
		return discountAmount;
	}

	public void setDiscountAmount(Double discountAmount) {
		this.discountAmount = discountAmount;
	}

	public Double getAmount() {
		return amount;
	}

	public void setAmount(Double amount) {
		this.amount = amount;
	}

	public Double getNetAmount() {
		return netAmount;
	}

	public void setNetAmount(Double netAmount) {
		this.netAmount = netAmount;
	}

	public Double getHomeAmount() {
		return homeAmount;
	}

	public void setHomeAmount(Double homeAmount) {
		this.homeAmount = homeAmount;
	}

	public String getUnitCode() {
		return unitCode;
	}

	public void setUnitCode(String unitCode) {
		this.unitCode = unitCode;
	}

	public String getOppositeUnit() {
		return oppositeUnit;
	}

	public void setOppositeUnit(String oppositeUnit) {
		this.oppositeUnit = oppositeUnit;
	}

	public Double getOppositeQty() {
		return oppositeQty;
	}

	public void setOppositeQty(Double oppositeQty) {
		this.oppositeQty = oppositeQty;
	}

	public String getInvoiceNo() {
		return invoiceNo;
	}

	public void setInvoiceNo(String invoiceNo) {
		this.invoiceNo = invoiceNo;
	}

	public Integer getItemType() {
		return itemType;
	}

	public void setItemType(Integer itemType) {
		this.itemType = itemType;
	}

	public Integer getExceptTax() {
		return exceptTax;
	}

	public void setExceptTax(Integer exceptTax) {
		this.exceptTax = exceptTax;
	}

	public String getAllocateCode() {
		return allocateCode;
	}

	public void setAllocateCode(String allocateCode) {
		this.allocateCode = allocateCode;
	}

	public String getProjectCode() {
		return projectCode;
	}

	public void setProjectCode(String projectCode) {
		this.projectCode = projectCode;
	}

	public String getCurrencyCode() {
		return currencyCode;
	}

	public void setCurrencyCode(String currencyCode) {
		this.currencyCode = currencyCode;
	}

	public Double getExchangeRate() {
		return exchangeRate;
	}

	public void setExchangeRate(Double exchangeRate) {
		this.exchangeRate = exchangeRate;
	}

	public Integer getTransState() {
		return transState;
	}

	public void setTransState(Integer transState) {
		this.transState = transState;
	}

	public Integer getIsCancel() {
		return isCancel;
	}

	public void setIsCancel(Integer isCancel) {
		this.isCancel = isCancel;
	}

	public Integer getStockProcess() {
		return stockProcess;
	}

	public void setStockProcess(Integer stockProcess) {
		this.stockProcess = stockProcess;
	}

	public Integer getLineNumber() {
		return lineNumber;
	}

	public void setLineNumber(Integer lineNumber) {
		this.lineNumber = lineNumber;
	}

	public String getCategoryCode() {
		return categoryCode;
	}

	public void setCategoryCode(String categoryCode) {
		this.categoryCode = categoryCode;
	}

	public String getGroupCode() {
		return groupCode;
	}

	public void setGroupCode(String groupCode) {
		this.groupCode = groupCode;
	}

	public String getBrandCode() {
		return brandCode;
	}

	public void setBrandCode(String brandCode) {
		this.brandCode = brandCode;
	}

	public String getTypeCode() {
		return typeCode;
	}

	public void setTypeCode(String typeCode) {
		this.typeCode = typeCode;
	}

	public String getFormatCode() {
		return formatCode;
	}

	public void setFormatCode(String formatCode) {
		this.formatCode = formatCode;
	}

	public String getBarCode() {
		return barCode;
	}

	public void setBarCode(String barCode) {
		this.barCode = barCode;
	}

	public Double getSumOfCost() {
		return sumOfCost;
	}

	public void setSumOfCost(Double sumOfCost) {
		this.sumOfCost = sumOfCost;
	}

	public String getItemName() {
		return itemName;
	}

	public void setItemName(String itemName) {
		this.itemName = itemName;
	}

	public Integer getCauseType() {
		return causeType;
	}

	public void setCauseType(Integer causeType) {
		this.causeType = causeType;
	}

	public Double getTaxRate() {
		return taxRate;
	}

	public void setTaxRate(Double taxRate) {
		this.taxRate = taxRate;
	}

	public BCDebitNote2 getBcDebitNote2() {
		return bcDebitNote2;
	}

	public void setBcDebitNote2(BCDebitNote2 bcDebitNote2) {
		this.bcDebitNote2 = bcDebitNote2;
	}
	
	
	
}
